草庐IT

Android ConnectionService 来电

全部标签

Android、TelephonyManager、PhoneStateListener 的乐趣和来电

我刚刚接触Android开发,并决定我在这个新领域的第一个征服将是掌握手机对来电的react。后来我用谷歌搜索了一下http://www.compiletimeerror.com/2013/08/android-call-state-listener-example.html#.Vi3Ren4vfwM(所以我的代码与他/她的代码非常相似)。我的主要(也是唯一)Activity如下所示:importandroid.app.Activity;importandroid.content.Context;importandroid.os.Bundle;importandroid.telepho

android - 来电动态覆盖默认铃声

我的应用程序允许您为不同的传入事件指定不同的铃声。EG:来电、短信等我想要完成的是当我接到一个来电时,我会检查我的应用程序数据库是否选择了特定选项以及是否设置了铃声选项来播放该铃声。但是我遇到的问题是我无法覆盖/停止播放默认手机铃声。我尝试了几种不同的方法,但从文档中可以看出,这些方法中的大多数只停止当前实例,而不是全局方法。我无法在默认手机铃声设置中设置铃声,因为它需要根据来电动态设置。如果有人知道实现此目的的技巧或方法,那就太好了。我希望这是有道理的。 最佳答案 动态更改铃声有几个步骤。1。准备铃声Filek=newFile("

android - 如何在 Android 8.0 Oreo 上以编程方式结束来电

在Android7.1之前,可以使用ITelephony.endCall()方法结束来电,并为您的应用授予权限android.permission.CALL_PHONE和android.permission.READ_PHONE_STATE。在Android8.0Oreo(API26)上执行相同操作时,出现此错误12-0918:11:25.19516833-16833/li.doerf.leavemealoneE/TelephonyServiceCallHangup:MissingpermissionMODIFY_PHONE_STATE,cannothangupcall由于MODIFY

android - 无法在 android marshmallow 6.0 中接听来电

我正在创建一个通话应用。这是适用于android4.0和5.0的自动应答;而当我有来电时,接听电话按钮可以工作,但它在android6.0上不起作用。我测试了这篇文章的答案,但它也不起作用:AnswerIncomingCallinAndroid6.0传入Activity:@OverridepublicvoidonClick(Viewv){switch(v.getId()){caseR.id.imgaccept:{if(Build.VERSION.SDK_INT>=21){newThread(newRunnable(){@Overridepublicvoidrun(){try{Runti

android - 在android中拒绝来电

我想在android中拒绝传入,我从这些链接中看到了很多代码。Android:Takingcompletecontrolofphone(kioskmode),isitpossible?How?HowtoRejectacallprogramaticallyinandroidhttp://androidsourcecode.blogspot.in/2010/10/blocking-incoming-call-android.htmlhttp://androidbridge.blogspot.com/2011/05/how-to-answer-incoming-call-in-android

android - 在 ionic 中,如何检测来电

当ionic应用程序打开时,如何检测来电并获取号码。我们希望ios和android都具有此功能。已搜索此功能,我们找到的答案似乎已过时。 最佳答案 实际上在https://github.com/renanoliveira/cordova-phone-call-trap有一个插件。请注意,这仅适用于Android,不适用于iOS,因为应用在iOS中是沙盒化的。或者,将其视为ionic应用程序,您可以使用文档监听器“暂停”事件,因为它会在来电时调用。 关于android-在ionic中,如何

ios - 有没有办法让 VoIP 应用程序中的来电永远响铃?

我正在开发基于VoIP的IOS应用。有两种方法可以在来电时播放一些声音来通知用户:发送带有声音的UILocalNotification。声音最多持续30秒;在setKeepAliveTimeout:handler:函数中播放本地音乐Assets。但是系统只给了我10秒的操作时间。有什么方法可以像原生电话应用一样永远播放声音吗? 最佳答案 恐怕@Dan2552是正确的。这是苹果states:Soundsthatlastlongerthan30secondsarenotsupported.Ifyouspecifyafilewithaso

ios - 拦截来电ios sdk(非越狱)

您好,我已经尝试了很多次,发现由于安全原因,iOSSDK不允许我们访问以下数据;拦截来电(从来电中获取电话号码)阅读通话记录拦截短信(从收到的短信中获取电话号码并读取其内容)阻止来电等等以下是我搜索此问题后得到的一些链接:-HowcanIgetthecallersphonenumberfromanincomingcalloniphonehttp://iosstuff.wordpress.com/2011/08/19/accessing-iphone-call-history/ProgrammaticallygetthenumberoftheincomingcallCanIfetchde

ios - 如何使用 phonegap 检测 ios 和 windows 设备中的来电?

我已经成功开发了andoid应用程序。因为我已经使用phonecalltr​​apper来识别来电。据我所知,这个插件只支持android。我应该在ios和windows手机上使用什么方法? 最佳答案 在iOS中,您无法访问此类详细信息。每个应用程序都在沙盒中运行,并且在该沙盒之外的访问受到高度限制。因此无法跟踪来电。 关于ios-如何使用phonegap检测ios和windows设备中的来电?,我们在StackOverflow上找到一个类似的问题: http

ios - 如何拦截从 CallKit 来电屏幕发送的 "Messages"?

我正在使用iOS10的CallKit接听来电。我的应用程序中的调用不是来自“电话号码”或“电子邮件地址”,而是来self协议(protocol)中的内部标识符。因此,我使用自定义字符串报告带有CXHandleTypeGeneric的CXHandleType的来电(而不是CXHandleTypePhoneNumber或CXHandleTypeEmailAddress)作为句柄的“值”。当我报告来电时,手机未锁定,用户看到一个来电屏幕,带有“提醒我”、“消息”、“拒绝”和“接受”按钮。如果用户按下“消息”按钮,并在以下菜单中选择消息字符串之一,它会尝试通过消息应用程序将该字符串作为文本消息